<?php

namespace SisesporteAdmin\Form;

use \Zend\Form\Form;

//use SisesporteAdmin\Filter\AlunoFilter;

class PreMatriculaForm extends Form {

    protected $entity;

    public function __construct($entity = NULL) {
        parent::__construct('pre-matricula');
        $this->entity = $entity;

        $this->setAttribute('method', 'post');
        //$this->setInputFilter(new ProfessorFilter());

        $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'sqModalidadePrimeiraOpcao',
            'options' => array(
                'label' => '1ª Opção:',
                'empty_option' => '-- Selecione --',
                'value_options' => $this->getResultArray('Sisesporte\Entity\Modalidade'),
            ),
            'attributes' => array(
                'id' => 'sqModalidadePrimeiraOpcao'
            )
        ));

        $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'sqModalidadeSegundaOpcao',
            'options' => array(
                'label' => '2ª Opção:',
                'empty_option' => '-- Selecione --',
                'value_options' => $this->getResultArray('Sisesporte\Entity\Modalidade'),
            ),
            'attributes' => array(
                'id' => 'sqModalidadeSegundaOpcao'
            )
        ));
        
        $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'sqModalidadeTerceiraOpcao',
            'options' => array(
                'label' => '1ª Opção:',
                'empty_option' => '-- Selecione --',
                'value_options' => $this->getResultArray('Sisesporte\Entity\Modalidade'),
            ),
            'attributes' => array(
                'id' => 'sqModalidadeTerceiraOpcao'
            )
        ));
        
        $this->add(array(
            'type' => 'Zend\Form\Element\Select',
            'name' => 'sqModalidadeQuartaOpcao',
            'options' => array(
                'label' => '2ª Opção:',
                'empty_option' => '-- Selecione --',
                'value_options' => $this->getResultArray('Sisesporte\Entity\Modalidade'),
            ),
            'attributes' => array(
                'id' => 'sqModalidadeQuartaOpcao'
            )
        ));

        $this->add(array(
            'name' => 'submit',
            'type' => 'Zend\Form\Element\Submit',
            'attributes' => array(
                'value' => 'Salvar',
                'title' => 'Salvar',
                'class' => 'btn btn-primary pull-right'
            )
        ));
    }

    /**
     * @return array
     */
    protected function getResultArray($repository) {
        $repo = $this->entity->getRepository($repository);
        return $repo->fetchPairs();
    }

}
